//
//  NSCalendar+time.h
//  日历类使用
//
//  Created by 刘璇 on 2017/10/29.
//  Copyright © 2017年 Xuan. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSCalendar (time)
#pragma mark ----------------------------
#pragma mark 获取当前月份有多少天:

+(NSInteger)getDaysWithData:(NSDate *)date;

#pragma mark ----------------------------
#pragma mark获取目标月份的天数:

+(NSInteger)getNextNMonthForDays:(NSDate*)date;

#pragma mark ----------------------------
#pragma mark 获取一个目标date(包含某个月的1号数据)，或者说获取某个月的1号的date对象

+(NSDate *)getAMonthframDate:(NSDate*)date;

#pragma mark ----------------------------
#pragma mark获取某个月的1号是星期几(必不可少的一个方法，用来布局UI使每月1号与星期队形起来):

+(NSInteger)getFirstDayWeekForMonth:(NSDate*)date;

#pragma mark ----------------------------
#pragma mark  获取当前系统时间:

+(NSString *)getCurrentTime;

#pragma mark ----------------------------
#pragma mark  date对象NSString互相转换:

// date对象转换成字符串（最后return根据自己需求处理）
+(NSString * )theTargetDateConversionStr:(NSDate * )date withFormatter:(NSString *)formatter;
+(NSDate* )theTargetStringConversionDate:(NSString *)str withFormatter:(NSString *)formatter;

#pragma mark ----------------------------
#pragma mark 获取距离某一月的几个月的日期
+(NSDate *)getAnyMonthDataWithData:(NSDate *)date month:(NSInteger)month;

/**
 时间这天的零点零分零秒的时间戳

 @param date <#date description#>
 @return <#return value description#>
 */
+(NSString *)todayBeginTimeWithDate:(NSDate *)date;
/**
 比较目标日期与当前日期的差距

 @param date01 <#date01 description#>
 @return <#return value description#>
 */
+(int)compareDate:(NSDate *)date01;
@end
